package com.lxk.service;

import com.lxk.pojo.Admin;

/**
 * @author JohnSoybean
 * @create 2020/3/19 18:00
 * @description 管理员登录Service
 */
public interface LoginService {
    /**
     * 登录验证
     * @param adminName
     * @param pwdMd5
     * @return 0：密码错误  1：通过  -1：账号不存在
     */
    int checkLogin(String adminName, String pwdMd5);

    /**
     * 按name获取管理员信息
     * @param adminName
     * @return
     */
    Admin getAdminInfo(String adminName);

    /**
     * 按id获取管理员信息
     * @param adminId
     * @return
     */
    Admin getAdminInfo(Integer adminId);

    /**
     * 新建管理员 authType=0 权限验证在controller中进行 查询是否重名
     * @param adminName
     * @param pwd
     * @param authType
     * @return
     */
    int addAdmin(String adminName, String pwd, Integer authType);

    /**
     * 删除管理员 authType=0
     * @param adminId
     * @return
     */
    int deleteAdmin(Integer adminId);

    /**
     * 修改管理员信息 修改所有人authType=0
     * @param admin
     * @return
     */
    int updateAdmin(Admin admin);

    /**
     * 获取密码
     * @param adminId
     * @return
     */
    String getPwd(Integer adminId);

    /**
     * 修改密码
     * @param adminId
     * @param pwd
     * @return
     */
    int changePwd(Integer adminId, String pwd);
}
